import request from './request'

// 获取用户的所有路线（可选传入 params，如 { userId } ）
export function getRoutes(params = undefined) {
  return request({
    url: '/api/routes',
    method: 'get',
    params
  })
}

// 获取单个路线详情
export function getRouteById(id) {
  return request({
    url: `/api/routes/${id}`,
    method: 'get'
  })
}

// 创建路线
export function createRoute(data) {
  return request({
    url: '/api/routes',
    method: 'post',
    data
  })
}

// 更新路线
export function updateRoute(id, data) {
  return request({
    url: `/api/routes/${id}`,
    method: 'put',
    data
  })
}

// 删除路线
export function deleteRoute(id) {
  return request({
    url: `/api/routes/${id}`,
    method: 'delete'
  })
}

// 获取旅行计划下的所有路线
export function getRoutesByPlanId(planId) {
  return request({
    url: `/api/travel-plans/${planId}/routes`,
    method: 'get'
  })
}